package com.zy.explore.sys.interfaces.validator;

import com.zy.explore.sys.interfaces.assembler.MenuAssembler;
import com.zy.explore.sys.interfaces.frm.MenuSaveFrm;

import lombok.extern.slf4j.Slf4j;
import java.util.Objects;

/**
 * description 表(sys_menu)对应mybatis-plus的validator校验类
 *
 * @author 🇨🇳中国印🇨🇳
 * @date 2022年01月30日 16:31:07
 */
@Slf4j
public class MenuValidator {

    /**
     * 根据实际业务校验保存参数
     *
     * @param frm 待校验的frm对象
     */
    public static void validateFrm(MenuAssembler assembler, MenuSaveFrm frm) {
        String id = frm.getId();
        if (Objects.equals(id, null)) {
            // 新增数据校验
            validateFrmForInsert(assembler, frm);
        } else {
            // 更新数据校验
            validateFrmForUpdate(assembler, frm);
        }
    }

    /**
     * 方法说明：新增对象做校验
     *
     * @param assembler 转换器
     * @param frm       请求参数
     */
    private static void validateFrmForInsert(MenuAssembler assembler, MenuSaveFrm frm) {
        // TODO 请按实际情况补充新增校验逻辑
        log.warn("TODO 请按实际情况补充新增校验逻辑");



    }

    /**
     * 方法说明：更新对象做校验
     *
     * @param assembler 转换器
     * @param frm       请求参数
     */
    private static void validateFrmForUpdate(MenuAssembler assembler, MenuSaveFrm frm) {
        // TODO 请按实际情况补充更新校验逻辑
        log.warn("TODO 请按实际情况补充更新校验逻辑");



    }

}

